/*
 * TODO: - Smooth einfügen.
 *       - Animationen einfügen.
 *       - Bilder von Animationen in ZIP ordner Packen.
 */

package Engine.PhysicEngine;

import Engine.*;

import org.lwjgl.input.Keyboard;
import org.lwjgl.opengl.Display;
import org.newdawn.slick.opengl.Texture;


/*
 * Eine Klasse die alle funktionen einer Spielfigur bereitstellt.
 * Kann sowohl für den Spieler als auch für Mobs verwendet werden.
 */
public abstract class MobController extends RigidBody
{

    protected Texture IDLEimg;//ID = 0

    private Engine engine;
    public int MaxSpeed = 5;
    public int Beschleunigung = 5;
    public int JumpForce = 30;
    
    @Override
	public void RenderObject_gui() {
		// TODO Auto-generated method stub
		
	}
    
    public MobController(Engine engine)
    {
       
        this.engine = engine;
       
    }
    
    public void init(Physic physic){
        super.init(physic, 32, 8);//Initialiert den rigidbody

        
    }
 
    public int zindex = 1;

    public void drawMob()  {
    	
    
        	DrawImage(IDLEimg, getxPosition(), getyPosition(), Width, Height,zindex);
        	//System.out.println("XPOS: "+getxPosition()+" YPOS: "+ getyPosition());
            
		     
      
   }
    public void updatePhysic(Time time){
      
        if(isGrounded())
        	setyGeschwindigkeit(-JumpForce);
    }
    

    
}
